var express=require("express");
var router=express.Router();

var mongoose=require('mongoose');
var Goods=require('../models/goods');

var User=require("../models/user");

// Goods.create({
//     "productId":"10001",
//     "productName":"小米1",
//     "salePrice":"1499",
//     "productImage":"mi6.jpg",
//     "checked":0,
//     "productNum":0 
// })
// Goods.create({
//     "productId":"10002",
//     "productName":"小米笔记本",
//     "salePrice":"2499",
//     "productImage":"note.jpg",
//     "checked":0,
//     "productNum":0  
// })
// Goods.create({
//     "productId":"10003",
//     "productName":"小米3",
//     "salePrice":"3499",
//     "productImage":"mi6.jpg",
//     "checked":0,
//     "productNum":0     
// })
// Goods.create({
//     "productId":"10004",
//     "productName":"小米4",
//     "salePrice":"4499",
//     "productImage":"1.jpg",
//     "checked":0,
//     "productNum":0         
// })
// Goods.create({
//     "productId":"10005",
//     "productName":"小米5",
//     "salePrice":"5499",
//     "productImage":"2.jpg",
//     "checked":0,
//     "productNum":0         
// })
// Goods.create({
//     "productId":"10006",
//     "productName":"小米6",
//     "salePrice":"6499",
//     "productImage":"3.jpg",
//     "checked":0,
//     "productNum":0     
// })
// Goods.create({
//     "productId":"10007",
//     "productName":"小米7",
//     "salePrice":"7499",
//     "productImage":"4.jpg",
//     "checked":0,
//     "productNum":0     
// })
// Goods.create({
//     "productId":"10008",
//     "productName":"小米8",
//     "salePrice":"8499",
//     "productImage":"5.jpg",
//     "checked":0,
//     "productNum":0     
// })
// Goods.create({
//     "productId":"10009",
//     "productName":"小米8",
//     "salePrice":"9499",
//     "productImage":"5.jpg",
//     "checked":0,
//     "productNum":0       
// })
// Goods.create({
//     "productId":"10010",
//     "productName":"小米8",
//     "salePrice":"10499",
//     "productImage":"5.jpg",
//     "checked":0,
//     "productNum":0     
// })
// Goods.create({
//     "productId":"10011",
//     "productName":"小米9",
//     "salePrice":"11499",
//     "productImage":"5.jpg",
//     "checked":0,
//     "productNum":0     
// })
// Goods.create({
//     "productId":"10012",
//     "productName":"小米10",
//     "salePrice":"12499",
//     "productImage":"5.jpg",
//     "checked":0,
//     "productNum":0     
// })
// Goods.create({
//     "productId":"10013",
//     "productName":"小米11",
//     "salePrice":"13499",
//     "productImage":"5.jpg",
//     "checked":0,
//     "productNum":0     
// })
// Goods.create({
//     "productId":"10014",
//     "productName":"小米12",
//     "salePrice":"14499",
//     "productImage":"5.jpg",
//     "checked":0,
//     "productNum":0     
// })

// var User=require("../models/user");
// User.create({
//     userId:"100000077",
//     userName:"tom",
//     userPwd:"123456",
//     orderList:[
//         {
//             orderId:"0201704061939318",
//             orderTotal:"1600",
//             orderStatus:1,
//             createDate:"2017-04-26 1:39:31",
//             goodList:[
//                 {
//                     productImage:"1.jpg",
//                     salePrice:"100",
//                     productName:"电宝50",
//                     productId:"20170003",
//                     productNum:"2"
//                 }
//             ]
//         }
//     ],
//     cardList:[
//         {
//             "productId":"10001",
//             "productName":"小米1",
//             "salePrice":"1499",
//             "productImage":"mi6.jpg",
//             "checked":1,
//             "productNum":1        
//         }
//     ],
//     addressList:[
//         {
//             "addressId":"100001",
//             "userName":"JackBean",
//             "streetName":"北京市朝阳区朝阳公园",
//             "postCode":"100001",
//             "tel":"13810004000",
//             "isDefault":true
//         },
//         {
//             "addressId":"100002",
//             "userName":"Tom",
//             "streetName":"北京市海淀区中关村",
//             "postCode":"110000",
//             "tel":"13820005000",
//             "isDefault":false
//         },
//         {
//             "addressId":"100003",
//             "userName":"Peter",
//             "streetName":"北京市海淀区上官村",
//             "postCode":"110002",
//             "tel":"13820005000",
//             "isDefault":false
//         },
//         {
//             "addressId":"100004",
//             "userName":"James",
//             "streetName":"北京市海淀区下关村",
//             "postCode":"110004",
//             "tel":"13820005000",
//             "isDefault":false
//         },
//         {
//             "addressId":"100005",
//             "userName":"Wade",
//             "streetName":"北京市海淀区东关村",
//             "postCode":"110005",
//             "tel":"13820005000",
//             "isDefault":false
//         }
//     ]
// },function(err,result){
//     if (!err) {
//         console.log("添加数据成功")
//         return;
//     }
//     console.log("添加数据失败")
// })

mongoose.connect("mongodb://localhost:27017/data");

mongoose.connection.on("connected",function(){
    console.log("数据库连接成功")
})

mongoose.connection.on("error",function(){
    console.log("数据库连接失败")
})

mongoose.connection.on("disconnected",function(){
    console.log("数据库没有连接")
})

router.get("/list",function(req,res,next){
    let page=parseInt(req.param("page"));
    let pageSize=parseInt(req.param("pageSize"));
    let sort=req.param("sort");
    let priceLevel=req.param("priceLevel");
    let skip=(page-1)*pageSize;
    let priceGt='',priceLte=''
    let params={};
    if (priceLevel!='all') {
        switch (priceLevel) {
            case '0':priceGt=1000;priceLte=2000;break;
            case '1':priceGt=2000;priceLte=3000;break;
            case '2':priceGt=3000;priceLte=20000;break;
        }
        params={
            salePrice:{
                $gt:priceGt,
                $lte:priceLte
            }
        };
    }
    //console.log(params,"params")
    let goodsModel=Goods.find(params).skip(skip).limit(pageSize);
    goodsModel.sort({'salePrice':sort})
    goodsModel.exec(function(err,doc){
        if (err) {
            res.json({
                status:'1',
                msg:err.message
            });
        }else{
            //console.log(doc,"doc")
            res.json({
                status:'0',
                msg:'',
                result:{
                    count:doc.length,
                    list:doc
                }
            })
        }
    })
})

//加入购物车
router.post('/addCart',function(req,res,next){
    let userId=req.cookies.userId,productId=req.body.productId;
    User.findOne({userId},function(err1,userDoc){
        if (err1) {
            res.json({
                status:1,
                msg:err1.message
            })
        }else{
            if (userDoc) {
                let goodItem='';
                userDoc.cardList.forEach(item=>{
                    if (item.productId==productId) {
                        goodItem=item;
                        item.productNum++
                    }
                })
                if (goodItem) {
                    userDoc.save(function(err3,doc3){
                        res.json({
                            status:'0',
                            msg:'成功加入购物车',
                            result:"suc"
                        })
                    })
                } else {
                    Goods.findOne({productId},function(err2,doc){
                        if (err2) {
                            res.json({
                                status:1,
                                msg:err2.message
                            })
                        }else{
                            if (doc) {
                                doc.productNum=1;
                                doc.checked=1;
                                userDoc.cardList.push(doc);
                                userDoc.save(function(err3,doc3){
                                    res.json({
                                        status:'0',
                                        msg:'成功加入购物车',
                                        result:"suc"
                                    })
                                })
                            }
                        }
                    })               
                }
            }
        }
    })
})



module.exports=router;